<?php
require_once 'glob.php';
require_once '../../admin/inc/lib/base/cls_plugins.php';
$PluginManager=new PluginManager('../../admin/plugins/payment');
$verify_result= $PluginManager->trigger('alipay','return_verify',array('notify_id'=>$_GET["notify_id"],'sign'=>$_REQUEST["sign"]));

//echo $_GET['sign'];


if($verify_result) {

	//验证成功
	//获取支付宝的通知返回参数
	$dingdan           = $_GET['out_trade_no'];    //获取订单号
	$total_fee         = $_GET['total_fee'];	    //获取总价格
	$sOld_trade_status = "0";		    //获取商户数据库中查询得到该笔交易当前的交易状态

	/*假设：
	 sOld_trade_status="0";表示订单未处理；
	 sOld_trade_status="1";表示交易成功（TRADE_FINISHED/TRADE_SUCCESS）；
	 */

	if($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') {

		//放入订单交易完成后的数据库更新程序代码，请务必保证echo出来的信息只有success
		//为了保证不被重复调用，或重复执行数据库更新程序，请判断该笔交易状态是否是订单未处理状态
		if ($sOld_trade_status < 1) {
			//根据订单号更新订单，把订单处理成交易成功
			/*
			 echo $_GET['trade_no'].'<br/>';
			 echo $_GET['out_trade_no'].'<br/>';
			 echo $_GET['total_fee'].'<br/>';
			 echo $_GET['subject'].'<br/>';
			 echo $_GET['body'].'<br/>';
			 echo $_GET['buyer_email'].'<br/>';
			 echo $_GET['trade_status'].'<br/>';
			 */

			if($_GET['subject']=="账户充值"){

				mysql_query("BEGIN");
				$res1=$db->query("select * from sn_members  where id = ".$_SESSION['memberid']);
				$res=$db->query("update sn_members set integral = (".$res1['integral']."+10),balance = ".($res1['balance']+ $_GET['total_fee'])." where id = ".$_SESSION['memberid']);
				if($res && $res1){
					mysql_query("COMMIT");
					$msg=array(
					title=>'充值成功！',
					nottitle=>'提示信息',
					cont=>'恭喜你，充值成功,您还将同时获得10个积分。',
					butlink=>'<a href="http://'.$siteinfo_c[url].'">点击登陆</a>',
					other=>''
					);
				}else{
					mysql_query("ROLLBACK");
					$msg=array(
					title=>'充值失败！',
					nottitle=>'提示信息',
					cont=>'对不起，充值失败，如果你看到该页面请 记下下面的信息并尽快联系我们客服。',
					butlink=>'<a href="http://'.$siteinfo_c[url].'">点击登陆</a>',
					other=>'<DIV class=help-tip>
<H3 class=help-title>详细订单信息</H3>
<UL class=help-list>
  <LI>订单编号：'.$_GET['out_trade_no'].' </LI>
  <li>产品名称：'.$_GET['subject'].'</li>
  <LI>支付总额：'.$_GET['total_fee'].'</LI>
  <li>购买邮件：'.$_GET['buyer_email'].'</li>
  </UL></DIV>'
					);
				}
				mysql_query("END");




			}else{

				//*/
				$sql="select is_ok,tel,num,goods_id,member_id  from sn_group_cert where id=".$_GET['out_trade_no'];
				$rescert=$db->getrow($sql);
				if($rescert['is_ok']=='N')
				{
					$tel=$rescert['tel'];
					$num=$rescert['num'];
					$goodsid=$rescert['goods_id'];
					$memberid=$rescert['member_id'];
					$nsql="select couponovertime from sn_group_goods where id=".$goodsid;
					$nres=$db->getrow($nsql);

					$ser=randomkeys(11);
					$pass=randomkeys(11);

					//echo $ser;
					mysql_query("BEGIN");
					//更新订单状态
					$sql="update sn_group_cert set is_ok = 'Y' where id=".$_GET['out_trade_no'];
					//生成团购卷
					$sql2="insert into sn_group_sens(member_id,
				                                 cert_id,
				                                 mobile,
				                                 goods_id,
				                                  serial,
				                                 pass,
				                                   num,
				                                  over_time
				                                ) 
				       values(".$memberid.",".$_GET['out_trade_no'].",".$tel.",'".
					$goodsid."','".
					$ser."',".
					$pass.",".
					$num.",'".
					$nres['couponovertime']."')";

					//
					//
					$res=$db->query($sql);
					$res1 =$db->query($sql2);
					if($res && $res1){
						//数据更行状态成功，完成提交
						mysql_query("COMMIT");
						//数据更行状态完成
						mysql_query("END");
						$msg=array(
						title=>'恭喜您，购买成功！',
						nottitle=>'您的订单信息',
						cont=>'您的订单 <STRONG>'.$_GET['subject'].'</STRONG>，已成功支付，现在你可以进入会员中心查看团购卷信息或获取密码。',
						butlink=>'<a href="http://'.$siteinfo_c[url].'">点击登陆</a>',
						other=>'<DIV class=help-tip>
<H3 class=help-title>详细订单信息</H3>
<UL class=help-list>
  <LI>订单编号：'.$_GET['out_trade_no'].' </LI>
  <li>产品名称：'.$_GET['subject'].'</li>
  <LI>支付总额：'.$_GET['total_fee'].'</LI>
  <li>购买邮件：'.$_GET['buyer_email'].'</li>
  </UL></DIV>'
  );

  //*/
					}else{
						//数据更行失败，进行回滚
						mysql_query("ROLLBACK");
						//数据更行状态完成
						mysql_query("END");
						$msg=array(
						title=>'订单状态更新失败！',
						nottitle=>'您的订单信息',
						cont=>'您的订单 <STRONG>'.$_GET['subject'].'</STRONG>，状态更新失败，请您记录下面的详细并联系我们的客服人工为您更行订单状态。',
						butlink=>'<a href="http://'.$siteinfo_c[url].'">点击登陆</a>',
						other=>'<DIV class=help-tip>
<H3 class=help-title>详细订单信息</H3>
<UL class=help-list>
  <LI>订单编号：'.$_GET['out_trade_no'].' </LI>
  <li>产品名称：'.$_GET['subject'].'</li>
  <LI>支付总额：'.$_GET['total_fee'].'</LI>
  <li>购买邮件：'.$_GET['buyer_email'].'</li>
  </UL></DIV>'
  );

					}
				}else
				{
					$msg=array(
					title=>'订单状态不存在或已支付成功！',
					nottitle=>'您的订单信息',
					cont=>'您的订单不存在或已支付成功，请您进入会员中心核实，或联系我们的客服。',
					butlink=>'<a href="http://'.$siteinfo_c[url].'">点击登陆</a>',
					other=>''
					);

				}
			}
			$xueniao->assign('msg',$msg);
			//此处通过邮件地址获取email登陆网址
			//$emailurl='http://mail.163.com';
			//$xueniao->assign('mailurl',$emailurl);

			$xueniao->display('message.htm');



		}
	}
	else {
		//echo "trade_status=".$_GET['trade_status'];
		$msg=array(
		title=>'支付失败！',
		nottitle=>'您的订单信息',
		cont=>'您的订单支付失败，请您进入会员中心核实，或联系我们的客服。',
		butlink=>'<a href="http://'.$siteinfo_c[url].'">点击登陆</a>',
		other=>''
		);
		$xueniao->assign('msg',$msg);
		$xueniao->display('message.htm');
	}
}
else {
	//验证失败
	//如要调试，请看alipay_notify.php页面的return_verify函数，比对sign和mysign的值是否相等，或者检查$veryfy_result有没有返回true
	//echo "订单提交失败，请记住页面相关信息并联系我们的客服为你人工更行的订单状态！";

	$msg=array(
	title=>'支付失败！',
	nottitle=>'您的订单信息',
	cont=>'您的订单更新或支付失败，请您进入会员中心核实，或联系我们的客服。',
	butlink=>'<a href="http://'.$siteinfo_c[url].'">点击登陆</a>',
	other=>''
	);
	$xueniao->assign('msg',$msg);
	$xueniao->display('message.htm');
}




?>